<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:jdftyp="http://www.CIP4.org/JDFSchema_1_3_Types" xmlns:jdf="http://www.CIP4.org/JDFSchema_1_1" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.CIP4.org/JDFSchema_1_1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="V1.3-002">
	<xs:import namespace="http://www.CIP4.org/JDFSchema_1_3_Types" schemaLocation="JDFTypes.xsd"/>
	<xs:include schemaLocation="JDFCore.xsd"/>
	<!--	This is the schema representation of 5.5.1 pure events  -->
	<xs:complexType name="SignalNotification" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="NotificationFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:element name="NotificationFilter" type="jdf:NotificationFilter_m" minOccurs="0"/>					
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryEvents" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="NotificationFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NotificationFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseEvents" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="NotificationDef" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NotificationDef" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalEvents" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="NotificationFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="NotificationDef" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NotificationFilter" minOccurs="0"/>
					<xs:element ref="jdf:NotificationDef" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NotificationFilter" type="jdf:NotificationFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@DeviceID" Last="1.3"/>
				<Version Path="@MilestoneTypes" First="1.4"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="@SignalTypes" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="NotificationDef" type="jdf:NotificationDef_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@SignalType" First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="NotificationDef_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Classes" type="jdftyp:eNotificationClasses_" use="optional"/>
				<xs:attribute name="SignalType" type="jdftyp:NMTOKEN" default="Notification"/>
				<xs:attribute name="Type" type="jdftyp:NMTOKEN" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryKnownControllers" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseKnownControllers" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDFController" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JDFController" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalKnownControllers" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDFController" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JDFController" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ControllerFilter" type="jdf:ControllerFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="JDFController" type="jdf:JDFController_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ControllerID" First="1.2"/>
				<Version Path="@URLType" First="1.4"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ControllerFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ControllerID" type="jdftyp:string"/>
				<xs:attribute name="URLTypes" type="jdftyp:eURLTypes_"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>	
	<xs:complexType name="JDFController_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ControllerID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
				<xs:attribute name="URLType" type="jdftyp:eURLType_"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryKnownDevices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DeviceFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseKnownDevices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DeviceList" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceList" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalKnownDevices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DeviceFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DeviceList" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceFilter" minOccurs="0"/>
					<xs:element ref="jdf:DeviceList" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="DeviceFilter" type="jdf:DeviceFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@DeviceDetails" First="1.1"/>
				<Version Path="@Localization" First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="DeviceList" type="jdf:DeviceList_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.1"/>
				<Constraint Path="DeviceInfo" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="DeviceFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="DeviceDetails" type="jdftyp:eDeviceDetails_" default="None"/>
				<xs:attribute name="Localization" type="jdftyp:LanguagesOrAll" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DeviceList_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="DeviceInfo" type="jdf:DeviceInfo_me" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryKnownJDFServices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseKnownJDFServices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDFService" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JDFService" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalKnownJDFServices" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDFService" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JDFService" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="JDFService" type="jdf:JDFService_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Version Path="@CombinedMethod" First="1.1"/>
				<Version Path="@TypeOrder" First="1.1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="JDFService_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="CombinedMethod" type="jdftyp:eCombinedMethod_" use="optional"/>
				<xs:attribute name="Type" type="jdftyp:NMTOKEN" use="required"/>
				<xs:attribute name="TypeOrder" type="jdftyp:eTypeOrder_" use="optional"/>
				<xs:attribute name="Types" type="jdftyp:NMTOKENS" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryKnownMessages" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="KnownMsgQuParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:KnownMsgQuParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseKnownMessages" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="MessageService" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:MessageService" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalKnownMessages" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="KnownMsgQuParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="MessageService" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:KnownMsgQuParams" minOccurs="0"/>
					<xs:element ref="jdf:MessageService" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="KnownMsgQuParams" type="jdf:KnownMsgQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ChannelMode" First="1.4"/>
				<Version Path="@Exact" First="1.1"/>
				<Version Path="@ListRegistrations" First="1.3"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="MessageService" type="jdf:MessageService_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@Acknowledge" First="1.1"/>
				<Version Path="@ChannelMode" First="1.4"/>
				<Version Path="@GenericAttributes" First="1.3"/>
				<Version Path="@JMFRole" First="1.3"/>
				<Version Path="@Registration" First="1.3"/>
				<Version Path="@URLSchemes" First="1.1"/>
				<Version Path="DevCaps" First="1.1"/>
				<Version Path="ActionPool" First="1.3"/>
				<Version Path="DevCapPool" First="1.3"/>
				<Version Path="ModulePool" First="1.3"/>
				<Version Path="State" First="1.4"/>
				<Version Path="TestPool" First="1.3"/>
				<Constraint Path="DevCaps" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ActionPool" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DevCapPool" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="ModulePool" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="State" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="TestPool" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="KnownMsgQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ChannelMode" type="jdftyp:eChannelMode_"/>
				<xs:attribute name="Exact" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="ListCommands" type="jdftyp:boolean" default="true"/>
				<xs:attribute name="ListQueries" type="jdftyp:boolean" default="true"/>
				<xs:attribute name="ListRegistrations" type="jdftyp:boolean" default="true"/>
				<xs:attribute name="ListSignals" type="jdftyp:boolean" default="true"/>
				<xs:attribute name="Persistent" type="jdftyp:boolean" default="false"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MessageService_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="ActionPool" type="jdf:ActionPool" minOccurs="0"/>
					<xs:element name="DevCapPool" type="jdf:DevCapPool" minOccurs="0"/>
					<xs:element name="DevCaps" type="jdf:DeviceCap_DevCaps_lr" minOccurs="0"/>
					<xs:element name="ModulePool" type="jdf:ModulePool" minOccurs="0"/>
					<xs:element ref="jdf:AbstractStates" minOccurs="0"/>
					<xs:element name="TestPool" type="jdf:TestPool" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Acknowledge" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="ChannelMode" type="jdftyp:eChannelMode_"/>
				<xs:attribute name="Command" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="GenericAttributes" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="JMFRole" type="jdftyp:eJMFRole_" use="optional"/>
				<xs:attribute name="Persistent" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="Query" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="Registration" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="Signal" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="Type" type="jdftyp:NMTOKEN" use="required"/>
				<xs:attribute name="URLSchemes" type="jdftyp:NMTOKENS"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryKnownSubscriptions" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="SubscriptionFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:SubscriptionFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseKnownSubscriptions" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="SubscriptionInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:SubscriptionInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalKnownSubscriptions" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="SubscriptionInfo" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:SubscriptionInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="SubscriptionFilter" type="jdf:SubscriptionFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo/>			
		</xs:annotation>
	</xs:element>
	<xs:element name="SubscriptionInfo" type="jdf:SubscriptionInfo_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Subscription" minOccurs="1" maxOccurs="1"/>				
			</xs:appinfo>			
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SubscriptionFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ChannelID" type="jdftyp:NMTOKEN"/>
				<xs:attribute name="DeviceID" type="jdftyp:string"/>
				<xs:attribute name="Families" type="jdftyp:NMTOKENS"/>
				<xs:attribute name="JobID" type="jdftyp:string"/>
				<xs:attribute name="JobPartID" type="jdftyp:string"/>
				<xs:attribute name="MessageTypes" type="jdftyp:NMTOKENS"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:string"/>
				<xs:attribute name="URL" type="jdftyp:URL"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SubscriptionInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ChannelID" type="jdftyp:NMTOKEN"/>
				<xs:attribute name="SenderID" type="jdftyp:string"/>
				<xs:attribute name="Family" type="jdftyp:NMTOKEN"/>
				<xs:attribute name="JobID" type="jdftyp:string"/>
				<xs:attribute name="JobPartID" type="jdftyp:string"/>
				<xs:attribute name="MessageType" type="jdftyp:NMTOKEN"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:string"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryRepeatMessages" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="MsgFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:MsgFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseRepeatMessages" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueryTypeObj" minOccurs="0"/>
					<xs:element ref="jdf:ResponseTypeObj" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="MsgFilter" type="jdf:MsgFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@JobID" First="1.2"/>
				<Version Path="@JobPartID" First="1.2"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MsgFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="After" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="Before" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="Count" type="jdftyp:Integer" use="optional"/>
				<xs:attribute name="DeviceID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Family" type="jdftyp:eMessageFamily_" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="MessageRefID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="MessageID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="MessageType" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ReceiverURL" type="jdftyp:URL" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandRequestForAuthentication" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
				<Constraint Path="AuthenticationCmdParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:AuthenticationCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseRequestForAuthentication" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element ref="jdf:AuthenticationResp" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="AuthenticationResp" type="jdf:AuthenticationResp_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="AuthenticationResp_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Certificate" type="jdf:telem" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryRequestForAuthentication" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
				<Constraint Path="AuthenticationQuParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:AuthenticationQuParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="AuthenticationQuParams" type="jdf:AuthenticationQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="AuthenticationQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="AuthenticationType" type="jdftyp:eAuthenticationType_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalRequestForAuthentication" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.4"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:AuthenticationResp" minOccurs="0"/>
					<xs:element ref="jdf:AuthenticationQuParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="AuthenticationCmdParams" type="jdf:AuthenticationCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="AuthenticationCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element name="Certificate" type="jdf:telem" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="AuthenticationType" type="jdftyp:eAuthenticationType_"/>
				<xs:attribute name="Reason" type="jdftyp:eAuthenticationReason_"/>
				<xs:attribute name="ReasonDetails" type="jdftyp:string" use="optional" />
				<xs:attribute name="URL" type="jdftyp:URL" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeStopPersistentChannel" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandStopPersistentChannel" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="StopPersChParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:StopPersChParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseStopPersistentChannel" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="StopPersChParams" type="jdf:StopPersChParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="StopPersChParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ChannelID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="MessageType" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="DeviceID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeFlushResources" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="FlushedResources" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:FlushedResources" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandFlushResources" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="FlushResourceParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element ref="jdf:FlushResourceParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseFlushResources" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="FlushedResources" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:FlushedResources" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalFlushResources" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="FlushedResources" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element ref="jdf:FlushResourceParams" minOccurs="0"/>
					<xs:element ref="jdf:FlushedResources" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:element name="FlushResourceParams" type="jdf:FlushResourceParams_m" substitutionGroup="jdf:CommandOrQueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="FlushedResources" type="jdf:FlushedResources_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="FlushResourceParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandOrQueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="FlushPolicy" type="jdftyp:eFlushPolicy_" default="QueueEntry"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FlushedResources_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	


	<xs:complexType name="AcknowledgeModifyNode" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="ModifyNodeCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ModifyNodeCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandModifyNode" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="ModifyNodeCmdParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ModifyNodeCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseModifyNode" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="ModifyNodeCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ModifyNodeCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalModifyNode" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="ModifyNodeCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ModifyNodeCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ModifyNodeCmdParams" type="jdf:ModifyNodeCmdParams_m" substitutionGroup="jdf:CommandOrQueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Version Path="./NewComment/Part" First="1.4"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="./NewComment/Part" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ModifyNodeCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandOrQueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="NewComment" minOccurs="0">
						<xs:complexType>
							<xs:sequence minOccurs="0" maxOccurs="unbounded">
								<xs:group ref="jdf:GenericElements" minOccurs="0"/>
								<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
							</xs:sequence>
							<xs:attribute name="Action" type="jdftyp:eCommentAction_" use="required"/>
							<xs:attribute name="CommentID" type="jdftyp:NMTOKEN"/>
							<xs:attribute name="refID" type="jdftyp:NMTOKEN" use="required"/>
						</xs:complexType>
					</xs:element>
				</xs:sequence>
				<xs:attribute name="Activation" type="jdftyp:eActivation_" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:string" use="required"/>
				<xs:attribute name="JobPartID" type="jdftyp:string" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>


	<xs:complexType name="AcknowledgeNewJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="IDInfo" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:IDInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandNewJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="NewJDFCmdParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NewJDFCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryNewJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="NewJDFQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NewJDFQuParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseNewJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="IDInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:IDInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalNewJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="NewJDFQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="IDInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NewJDFQuParams" minOccurs="0"/>
					<xs:element ref="jdf:IDInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NewJDFQuParams" type="jdf:NewJDFQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="NewJDFCmdParams" type="jdf:NewJDFCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="IDInfo" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="IDInfo" type="jdf:IDInfo_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDF" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="NewJDFQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NewJDFCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:IDInfo" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JDFDetails" type="jdftyp:string" default="Brief"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="IDInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element name="JDF" type="jdf:JDFProcessNode" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Category" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ParentJobID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="ParentJobPartID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="Type" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="Types" type="jdftyp:NMTOKENS" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeNodeInfo" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="NodeInfoResp" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoResp" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandNodeInfo" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="NodeInfoCmdParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryNodeInfo" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="NodeInfoQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoQuParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseNodeInfo" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="NodeInfoResp" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoResp" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalNodeInfo" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="NodeInfoQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="NodeInfoResp" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoQuParams" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfoResp" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="NodeInfoQuParams" type="jdf:NodeInfoQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccvurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="NodeInfoCmdParams" type="jdf:NodeInfoCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="NodeInfo" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="NodeInfoResp" type="jdf:NodeInfoResp_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2" Last="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="NodeInfo" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="NodeInfoQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NodeInfoCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfo" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="UpdateMethod" type="jdftyp:eUpdateMethod_" default="Complete"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="NodeInfoResp_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element ref="jdf:NodeInfo" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryOccupation" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="EmployeeDef" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:EmployeeDef" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseOccupation" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="Occupation" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Occupation" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalOccupation" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="Occupation" minOccurs="0" maxOccurs="unbounded"/>
				<Version Path="EmployeeDef" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:EmployeeDef" minOccurs="0"/>
					<xs:element ref="jdf:Occupation" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="EmployeeDef" type="jdf:EmployeeDef_m" substitutionGroup="jdf:QueryTypeObj"/>
	<xs:element name="Occupation" type="jdf:Occupation_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Employee" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EmployeeDef_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="PersonalID" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Occupation_m" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Employee" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Busy" type="jdftyp:double" default="100"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceCmdParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RegistrationResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceCmdParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractRegistration_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceCmdParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceQuParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceQuParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalResource" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourceQuParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="ResourceInfo" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResourceQuParams" minOccurs="0"/>
					<xs:element ref="jdf:ResourceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ResourceQuParams" type="jdf:ResourceQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@LotDetails" First="1.4"/>
				<Version Path="@LotID" First="1.4"/>
				<Version Path="@ProductID" First="1.2"/>
				<Version Path="@ResourceDetails" First="1.4"/>
				<Version Path="@ResourceID" First="1.3"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="ResourceInfo" type="jdf:ResourceInfo_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ActualAmount" First="1.2"/>
				<Version Path="@CommandResult" First="1.4"/>
				<Version Path="@ModuleID" First="1.3"/>
				<Version Path="@LotControlled" First="1.4"/>
				<Version Path="@ModuleIndex" First="1.3"/>
				<Version Path="@ProductID" First="1.2"/>
				<Version Path="@Status" First="1.2"/>
				<Version Path="@Usage" First="1.3"/>
				<Version Path="AmountPool" First="1.3"/>
				<Version Path="Lot" First="1.4"/>
				<Version Path="MISDetails" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="AmountPool" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="CostCenter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Lot" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="MISDetails" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Resource" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="/*" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="ResourceCmdParams" type="jdf:ResourceCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@Activation" First="1.1"/>
				<Version Path="@ProductID" First="1.2"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="@Status" First="1.2"/>
				<Version Path="@UpdateIDs" First="1.1"/>
				<Version Path="MISDetails" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="MISDetails" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ResourceQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Classes" type="jdftyp:eResourceClasses_" use="optional"/>
				<xs:attribute name="Exact" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Location" type="jdftyp:string" use="optional"/>
				<xs:attribute name="LotDetails" type="jdftyp:eLotDetails_" default="Brief"/>
				<xs:attribute name="LotID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="ProcessUsage" type="jdftyp:string" use="optional"/>
				<xs:attribute name="ProductID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ResourceDetails" type="jdftyp:eResourceDetails_" default="Full"/>
				<xs:attribute name="ResourceID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ResourceName" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="Usage" type="jdftyp:eUsage_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResourceInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="AmountPool" type="jdf:ResourceLink_AmountPool_l" minOccurs="0"/>
					<xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
					<xs:element name="Lot" type="jdf:Lot" minOccurs="0"/>
					<xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element ref="jdf:Resource" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ActualAmount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="Amount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="AvailableAmount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="CommandResult" type="jdftyp:eCommandResult_" use="optional"/>
				<xs:attribute name="Level" type="jdftyp:eResourceInfo_m_Level_" use="optional"/>
				<xs:attribute name="Location" type="jdftyp:string" use="optional"/>
				<xs:attribute name="LotControlled" type="jdftyp:boolean" use="optional"/>
				<xs:attribute name="ModuleID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="ModuleIndex" type="jdftyp:IntegerRangeList" use="optional"/>
				<xs:attribute name="ProcessUsage" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ProductID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ResourceID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ResourceName" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="Status" type="jdftyp:eResourceStatus_" use="optional"/>
				<xs:attribute name="Unit" type="jdftyp:string" use="optional"/>
				<xs:attribute name="Usage" type="jdftyp:eUsage_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResourceCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
					<xs:element ref="jdf:Resource" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Activation" type="jdftyp:eActivation1_" default="Active"/>
				<xs:attribute name="Exact" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ProcessUsage" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ProductID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ProductionAmount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ResourceName" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ResourceID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="Status" type="jdftyp:eResourceStatus_" use="optional"/>
				<xs:attribute name="UpdateIDs" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="UpdateMethod" type="jdftyp:eUpdateMethod_" default="Complete"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeResourcePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueEntry" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandResourcePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="ResourcePullParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="ResourcePullParams" type="jdf:ResourcePullParams_m" minOccurs="0"/>
					<xs:element name="QueueFilter" type="jdf:QueueFilter_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RegistrationResourcePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ResourcePullParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractRegistration_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="ResourcePullParams" type="jdf:ResourcePullParams_m" minOccurs="0"/>
					<xs:element name="QueueFilter" type="jdf:QueueFilter_m" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseResourcePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueEntry" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="QueueEntry" type="jdf:QueueEntry_m" minOccurs="0"/>
					<xs:element name="Queue" type="jdf:Queue_m" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ResourcePullParams" type="jdf:ResourcePullParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Version Path="ReturnURL" Last="1.3"/>
				<Version Path="WatchURL" Last="1.3"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Disposition" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="MISDetails" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ResourcePullParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
					<xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Amount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="Hold" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="NextQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="PrevQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Priority" type="jdftyp:Integer" default="1"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="RepeatPolicy" type="jdftyp:eRepeatPolicy_" use="optional"/>
				<xs:attribute name="ResourceID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="ReturnURL" type="jdftyp:URL" use="optional"/>
				<xs:attribute name="WatchURL" type="jdftyp:URL" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeShutDown" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="1.2" First="1.2"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandShutDown" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="1.2" First="1.2"/>
				<Constraint Path="ShutDownCmdParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ShutDownCmdParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseShutDown" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="1.2" First="1.2"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
<!-- should be removed! -->
<!--
	<xs:complexType name="SignalShutDown" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="1.2" First="1.2"/>
				<Constraint Path="ShutDownCmdParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ShutDownCmdParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
-->
	<xs:element name="ShutDownCmdParams" type="jdf:ShutDownCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="FlushQueueParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ShutDownCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="FlushQueueParams" type="jdf:FlushQueueParams_m" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="ShutDownType" type="jdftyp:eShutDownType_" default="StandBy"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="StatusQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:StatusQuParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="unbounded"/>
				<Constraint Path="Queue" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="StatusQuParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="unbounded"/>
				<Constraint Path="Queue" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:StatusQuParams" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="StatusQuParams" type="jdf:StatusQuParams_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="DeviceInfo" type="jdf:DeviceInfo_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@DeviceCondition" First="1.2"/>
				<Version Path="@DeviceID" First="1.3"/>
				<Version Path="@DeviceOperationMode" First="1.2"/>
				<Version Path="@IdleStartTime" First="1.4"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Employee" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="JobPhase" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ModuleStatus" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ModuleStatus/Employee" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="StatusQuParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="DeviceDetails" type="jdftyp:eStatusQu_m_DeviceDetails_" default="None"/>
				<xs:attribute name="EmployeeInfo" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="JobDetails" type="jdftyp:eStatusQu_m_JobDetails_" default="None"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueInfo" type="jdftyp:boolean" default="false"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:attributeGroup name="DeviceInfoAttribs">
		<xs:attribute name="CounterUnit" type="jdftyp:string" use="optional"/>
		<xs:attribute name="DeviceCondition" type="jdftyp:eDeviceCondition_" use="optional"/>
		<xs:attribute name="DeviceID" type="jdftyp:string" use="optional"/>
		<xs:attribute name="DeviceOperationMode" type="jdftyp:eDeviceOperationMode_" use="optional"/>
		<xs:attribute name="DeviceStatus" type="jdftyp:eDeviceStatus_" use="required"/>
		<xs:attribute name="HourCounter" type="jdftyp:duration" use="optional"/>
		<xs:attribute name="IdleStartTime" type="jdftyp:dateTime" use="optional"/>
		<xs:attribute name="PowerOnTime" type="jdftyp:dateTime" use="optional"/>
		<xs:attribute name="ProductionCounter" type="jdftyp:double" use="optional"/>
		<xs:attribute name="Speed" type="jdftyp:double" use="optional"/>
		<xs:attribute name="StatusDetails" type="jdftyp:shortString" use="optional"/>
		<xs:attribute name="TotalProductionCounter" type="jdftyp:double" use="optional"/>
	</xs:attributeGroup>
	<xs:complexType name="DeviceInfo_ModuleStatus_" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:BaseElement_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="CombinedProcessIndex" type="jdftyp:IntegerList" use="optional"/>
				<xs:attribute name="DeviceStatus" type="jdftyp:eDeviceStatus_" use="required"/>
				<xs:attribute name="ModuleID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="ModuleIndex" type="jdftyp:IntegerRangeList" use="optional"/>
				<xs:attribute name="ModuleType" type="jdftyp:NMTOKEN" use="required"/>
				<xs:attribute name="StatusDetails" type="jdftyp:shortString" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DeviceInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="ModuleStatus" type="jdf:DeviceInfo_ModuleStatus_" minOccurs="0"/>
				</xs:sequence>
				<xs:attributeGroup ref="jdf:DeviceInfoAttribs"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DeviceInfo_me" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@DeviceCondition" First="1.2"/>
				<Version Path="@DeviceOperationMode" First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Employee" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="JobPhase" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ModuleStatus" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ModuleStatus/Employee" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:BaseElement_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element name="Employee" type="jdf:Employee_re" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="ModuleStatus" type="jdf:DeviceInfo_ModuleStatus_" minOccurs="0"/>
				</xs:sequence>
				<xs:attributeGroup ref="jdf:DeviceInfoAttribs"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryTrack" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="TrackFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:TrackFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseTrack" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="TrackResult" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:TrackResult" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalTrack" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="TrackFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="TrackResult" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:TrackFilter" minOccurs="0"/>
					<xs:element ref="jdf:TrackResult" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="TrackFilter" type="jdf:TrackFilter_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ProjectID" First="1.2"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="TrackResult" type="jdf:TrackResult_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ProjectID" First="1.2"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TrackFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ProjectID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Status" type="jdftyp:eNodeStatuses_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TrackResult_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="ProjectID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
				<xs:attribute name="IsDevice" type="jdftyp:boolean" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>


	<xs:complexType name="AcknowledgeUpdateJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="UpdateJDFCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:UpdateJDFCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandUpdateJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="UpdateJDFCmdParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:UpdateJDFCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseUpdateJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="UpdateJDFCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:UpdateJDFCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalUpdateJDF" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.3"/>
				<Constraint Path="UpdateJDFCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:UpdateJDFCmdParams" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:element name="UpdateJDFCmdParams" type="jdf:UpdateJDFCmdParams_m" substitutionGroup="jdf:CommandOrQueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@ProjectID" First="1.2"/>
				<Version Path="@QueueEntryID" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:attributeGroup name="UpdateJDFCmdParamsAttribs">
		<xs:attribute name="ParentJobID" type="jdftyp:string" use="required"/>
		<xs:attribute name="ParentJobPartID" type="jdftyp:string" use="required"/>
	</xs:attributeGroup>
	<xs:complexType name="UpdateJDFCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandOrQueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="CreateLink" minOccurs="0">
						<xs:complexType>
							<xs:sequence minOccurs="0" maxOccurs="unbounded">
								<xs:group ref="jdf:GenericElements" minOccurs="0"/>
								<xs:element ref="jdf:ResourceLink"/>
							</xs:sequence>
							<xs:attributeGroup ref="jdf:UpdateJDFCmdParamsAttribs"/>
						</xs:complexType>
					</xs:element>
					<xs:element name="CreateResource" minOccurs="0">
						<xs:complexType>
							<xs:sequence minOccurs="0" maxOccurs="unbounded">
								<xs:group ref="jdf:GenericElements" minOccurs="0"/>
								<xs:element ref="jdf:Resource"/>
							</xs:sequence>
							<xs:attributeGroup ref="jdf:UpdateJDFCmdParamsAttribs"/>
						</xs:complexType>
					</xs:element>
					<xs:element name="MoveResource" minOccurs="0">
						<xs:complexType>
							<xs:sequence minOccurs="0" maxOccurs="unbounded">
								<xs:group ref="jdf:GenericElements" minOccurs="0"/>
							</xs:sequence>
							<xs:attributeGroup ref="jdf:UpdateJDFCmdParamsAttribs"/>
							<xs:attribute name="ResourceID" type="jdftyp:NMTOKEN" use="required"/>
						</xs:complexType>
					</xs:element>
					<xs:element name="RemoveLink" minOccurs="0">
						<xs:complexType>
							<xs:sequence minOccurs="0" maxOccurs="unbounded">
								<xs:group ref="jdf:GenericElements" minOccurs="0"/>
								<xs:element ref="jdf:ResourceLink"/>
							</xs:sequence>
							<xs:attributeGroup ref="jdf:UpdateJDFCmdParamsAttribs"/>
						</xs:complexType>
					</xs:element>
					<xs:element ref="jdf:JDF" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeWakeUp" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandWakeUp" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="WakeUpCmdParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:WakeUpCmdParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseWakeUp" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalWakeUp" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="WakeUpCmdParams" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="DeviceInfo" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:WakeUpCmdParams" minOccurs="0"/>
					<xs:element ref="jdf:DeviceInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="WakeUpCmdParams" type="jdf:WakeUpCmdParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="WakeUpCmdParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgePipeClose" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandPipeClose" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponsePipeClose" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgePipePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandPipePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RegistrationPipePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractRegistration_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponsePipePull" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgePipePush" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandPipePush" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="RegistrationPipePush" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractRegistration_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponsePipePush" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgePipePause" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandPipePause" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="PipeParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:PipeParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponsePipePause" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="JobPhase" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="PipeParams" type="jdf:PipeParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@JobID" First="1.2"/>
				<Version Path="@JobPartID" First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="JobPhase" type="jdf:JobPhase_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@Activation" First="1.1"/>
				<Version Path="@PhaseAmount" First="1.2"/>
				<Version Path="@PhaseStartTime" First="1.2"/>
				<Version Path="@PhaseWaste" First="1.2"/>
				<Version Path="@RestTime" First="1.1"/>
				<Version Path="@StartTime" First="1.1"/>
				<Version Path="@TotalAmount" First="1.1"/>
				<Version Path="@URL" First="1.4"/>
				<Version Path="@Waste" First="1.1"/>
				<Version Path="MISDetails" First="1.2"/>
				<Version Path="ModuleStatus" First="1.3"/>
				<Version Path="JDF" Last="1.3"/>
				<Constraint Path="CostCenter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="JDF" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="ModuleStatus" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="ModuleStatus/Employee" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="MISDetails" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="PipeParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Resource" minOccurs="0"/>
					<xs:element ref="jdf:ResourceLink" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="PipeID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="Status" type="jdftyp:eNodeStatus_" default="InProgress"/>
				<xs:attribute name="UpdatedStatus" type="jdftyp:eResourceStatus_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="JobPhase_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="CostCenter" type="jdf:CostCenter_re" minOccurs="0"/>
					<xs:element ref="jdf:JDF" minOccurs="0"/>
					<xs:element name="MISDetails" type="jdf:MISDetails_re" minOccurs="0"/>
					<xs:element name="ModuleStatus" type="jdf:DeviceInfo_ModuleStatus_" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Activation" type="jdftyp:eActivation_" use="optional"/>
				<xs:attribute name="Amount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="DeadLine" type="jdftyp:eDeadLine_" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="PercentCompleted" type="jdftyp:double" use="optional"/>
				<xs:attribute name="PhaseAmount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="PhaseStartTime" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="PhaseWaste" type="jdftyp:double" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="RestTime" type="jdftyp:duration" use="optional"/>
				<xs:attribute name="Speed" type="jdftyp:double" use="optional"/>
				<xs:attribute name="StartTime" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="Status" type="jdftyp:eNodeStatus_" use="required"/>
				<xs:attribute name="StatusDetails" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="TotalAmount" type="jdftyp:double" use="optional"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="optional"/>
				<xs:attribute name="Waste" type="jdftyp:double" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeAbortQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandAbortQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueEntryDef" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseAbortQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeHoldQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandHoldQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueEntryDef" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseHoldQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeRemoveQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandRemoveQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueEntryDef" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseRemoveQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeRequestQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandRequestQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="RequestQueueEntryParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:RequestQueueEntryParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseRequestQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="RequestQueueEntryParams" type="jdf:RequestQueueEntryParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Version Path="@SubmitPolicy" First="1.3"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Queue" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="RequestQueueEntryParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueURL" type="jdftyp:URL" use="required"/>
				<xs:attribute name="SubmitPolicy" type="jdftyp:eSubmitPolicy_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeResubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandResubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="ResubmissionParams" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ResubmissionParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseResubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ResubmissionParams" type="jdf:ResubmissionParams_m" substitutionGroup="jdf:CommandTypeObj"/>
	<xs:complexType name="ResubmissionParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeResumeQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandResumeQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueEntryDef" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseResumeQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueEntryDef" type="jdf:QueueEntryDef_m" substitutionGroup="jdf:CommandTypeObj"/>
	<xs:complexType name="QueueEntryDef_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeReturnQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandReturnQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="ReturnQueueEntryParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:ReturnQueueEntryParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseReturnQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ReturnQueueEntryParams" type="jdf:ReturnQueueEntryParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ReturnQueueEntryParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Aborted" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="Completed" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="Priority" type="jdftyp:Integer" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeSetQueueEntryPosition" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandSetQueueEntryPosition" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="QueueEntryPosParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryPosParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseSetQueueEntryPosition" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Queue" type="jdf:Queue_m" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueEntryPosParams" type="jdf:QueueEntryPosParams_m" substitutionGroup="jdf:CommandTypeObj"/>
	<xs:complexType name="QueueEntryPosParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="NextQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="PrevQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Position" type="jdftyp:Integer" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeSetQueueEntryPriority" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandSetQueueEntryPriority" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="QueueEntryPriParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryPriParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseSetQueueEntryPriority" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueEntryPriParams" type="jdf:QueueEntryPriParams_m" substitutionGroup="jdf:CommandTypeObj"/>
	<xs:complexType name="QueueEntryPriParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Priority" type="jdftyp:Integer0To100" use="required"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeSubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="QueueEntry" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandSubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="QueueSubmissionParams" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueSubmissionParams" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseSubmitQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="QueueEntry" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueSubmissionParams" type="jdf:QueueSubmissionParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@refID" First="1.2"/>
				<Version Path="@ReturnJMF" First="1.2"/>
				<Version Path="Disposition" First="1.2"/>
				<Constraint Path="Disposition" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="QueueEntry" type="jdf:QueueEntry_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@DeviceID" First="1.2"/>
				<Version Path="@EndTime" First="1.2"/>
				<Version Path="@StartTime" First="1.2"/>
				<Version Path="JobPhase" First="1.2"/>
				<Version Path="Part" First="1.2"/>
				<Version Path="Preview" First="1.2"/>
				<Constraint Path="JobPhase" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Part" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Preview" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="QueueEntry_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:JobPhase" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="DeviceID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="EndTime" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="GangName" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Priority" type="jdftyp:Integer0To100" default="1"/>
				<xs:attribute name="QueueEntryID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="Status" type="jdftyp:eQueueEntryStatus_" use="required"/>
				<xs:attribute name="StartTime" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="SubmissionTime" type="jdftyp:dateTime" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueueSubmissionParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Disposition" type="jdf:Disposition_re" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="GangName" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="GangPolicy" type="jdftyp:eGangPolicy_" use="optional"/>
				<xs:attribute name="Hold" type="jdftyp:boolean" default="false"/>
				<xs:attribute name="NextQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="PrevQueueEntryID" type="jdftyp:shortString" use="optional"/>
				<xs:attribute name="Priority" type="jdftyp:Integer0To100" default="1"/>
				<xs:attribute name="refID" type="jdftyp:NMTOKEN" use="optional"/>
				<xs:attribute name="ReturnJMF" type="jdftyp:URL" use="optional"/>
				<xs:attribute name="ReturnURL" type="jdftyp:URL" use="optional"/>
				<xs:attribute name="URL" type="jdftyp:URL" use="required"/>
				<xs:attribute name="WatchURL" type="jdftyp:URL" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeSuspendQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandSuspendQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueEntryDef" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseSuspendQueueEntry" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeCloseQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandCloseQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseCloseQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeFlushQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="FlushQueueInfo" First="1.2"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="FlushQueueInfo" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element ref="jdf:FlushQueueInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandFlushQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Version Path="FlushQueueParams" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="FlushQueueParams" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element ref="jdf:FlushQueueParams" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryFlushQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseFlushQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="Queue" First="1.2"/>
				<Version Path="FlushQueueInfo" First="1.2"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="FlushQueueInfo" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element ref="jdf:FlushQueueInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalFlushQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Version Path="FlushQueueInfo" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="FlushQueueInfo" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element ref="jdf:FlushQueueInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="FlushQueueParams" type="jdf:FlushQueueParams_m" substitutionGroup="jdf:CommandTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:element name="FlushQueueInfo" type="jdf:FlushQueueInfo_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="1" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="FlushQueueParams_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="FlushQueueInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeHoldQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandHoldQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseHoldQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeOpenQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandOpenQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseOpenQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryQueueEntryStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="QueueEntryDefList" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDefList" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseQueueEntryStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="QueueEntry" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalQueueEntryStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." Last="1.1"/>
				<Constraint Path="QueueEntryDefList" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="QueueEntry" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDefList" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueEntryDefList" type="jdf:QueueEntryDefList_m" substitutionGroup="jdf:QueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.1" Last="1.1"/>
				<Constraint Path="QueueEntryDef" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="QueueEntryDefList_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryQueueStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseQueueStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="SignalQueueStatus" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Trigger" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractSignal_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
					<xs:element name="Trigger" type="jdf:TriggerElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AcknowledgeResumeQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractAcknowledge_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandResumeQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="QueueFilter" First="1.2"/>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseResumeQueue" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:Queue" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QuerySubmissionMethods" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Subscription" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Subscription" type="jdf:SubscriptionElement_m" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseSubmissionMethods" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="SubmissionMethods" minOccurs="0" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:SubmissionMethods" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="SubmissionMethods" type="jdf:SubmissionMethods_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@File" Last="1.1"/>
				<Version Path="@HotFolder" Last="1.3"/>
				<Version Path="@HttpGet" Last="1.1"/>
				<Version Path="@Packaging" First="1.2"/>
				<Version Path="@MIME" Last="1.1"/>
				<Version Path="@URLSchemes" First="1.2"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SubmissionMethods_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="File" type="jdftyp:boolean" use="optional"/>
				<xs:attribute name="HotFolder" type="jdftyp:URL" use="optional"/>
				<xs:attribute name="HttpGet" type="jdftyp:boolean" use="optional"/>
				<xs:attribute name="Packaging" type="jdftyp:ePackagingList_" use="optional"/>
				<xs:attribute name="MIME" type="jdftyp:boolean" use="optional"/>
				<xs:attribute name="URLSchemes" type="jdftyp:NMTOKENS" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Queue" type="jdf:Queue_m" substitutionGroup="jdf:ResponseTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="@QueueSize" First="1.2"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="QueueEntry" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Queue_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntry" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="Status" type="jdftyp:eQueueStatus_" use="required"/>
				<xs:attribute name="DeviceID" type="jdftyp:shortString" use="required"/>
				<xs:attribute name="QueueSize" type="jdftyp:Integer" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="QueueFilter" type="jdf:QueueFilter_m" substitutionGroup="jdf:CommandOrQueryTypeObj">
		<xs:annotation>
			<xs:appinfo>
				<Version Path="." First="1.2"/>
				<Version Path="@GangNames" First="1.3"/>
				<Version Path="@JobID" First="1.4"/>
				<Version Path="@JobPartID" First="1.4"/>
				<Version Path="@PreviewUsages" First="1.4"/>
				<Version Path="@UpdateGranularity" First="1.4"/>
				<Version Path="Part" First="1.4"/>
				<Constraint Path="QueueEntryDef" minOccurs="0" maxOccurs="unbounded"/>
				<Constraint Path="Device" minOccurs="0" maxOccurs="unbounded"/>
			</xs:appinfo>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="QueueFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandOrQueryTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:QueueEntryDef" minOccurs="0"/>
					<xs:element name="Device" type="jdf:Device_re" minOccurs="0"/>
					<xs:element name="Part" type="jdf:Part" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="GangNames" type="jdftyp:NMTOKENS" use="optional"/>
				<xs:attribute name="JobID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="JobPartID" type="jdftyp:string" use="optional"/>
				<xs:attribute name="MaxEntries" type="jdftyp:Integer" use="optional"/>
				<xs:attribute name="OlderThan" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="PreviewUsages" type="jdftyp:ePreviewUsageList_" default="Separation"/>
				<xs:attribute name="NewerThan" type="jdftyp:dateTime" use="optional"/>
				<xs:attribute name="QueueEntryDetails" type="jdftyp:eQueueEntryDetails_" default="Brief"/>
				<xs:attribute name="StatusList" type="jdftyp:eQueueEntryStatusList_" use="optional"/>
				<xs:attribute name="UpdateGranularity" type="jdftyp:eUpdateGranularity_" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="GangCmdFilter" type="jdf:GangCmdFilter_m" substitutionGroup="jdf:CommandTypeObj"/>
	<xs:element name="GangQuFilter" type="jdf:GangQuFilter_m" substitutionGroup="jdf:QueryTypeObj"/>
	<xs:element name="GangInfo" type="jdf:GangInfo_m" substitutionGroup="jdf:ResponseTypeObj"/>
	<xs:complexType name="GangCmdFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:CommandTypeObj_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
				</xs:sequence>
				<xs:attribute name="GangNames" type="jdftyp:NMTOKENS" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GangQuFilter_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:QueryTypeObj_">
				<xs:attribute name="GangNames" type="jdftyp:NMTOKENS" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GangInfo_m" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:ResponseTypeObj_">
				<xs:attribute name="GangName" type="jdftyp:NMTOKEN" use="required"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="CommandForceGang" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="QueueFilter" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractCommand_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:GangCmdFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QueryForceGang" mixed="false">
		<xs:annotation>
			<xs:appinfo/>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractQuery_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:GangQuFilter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ResponseForceGang" mixed="false">
		<xs:annotation>
			<xs:appinfo>
				<Constraint Path="Queue" minOccurs="1" maxOccurs="1"/>
				<Constraint Path="Notification" minOccurs="0" maxOccurs="1"/>
			</xs:appinfo>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="jdf:JMFAbstractResponse_">
				<xs:sequence minOccurs="0" maxOccurs="unbounded">
					<xs:group ref="jdf:GenericElements" minOccurs="0"/>
					<xs:element ref="jdf:GangInfo" minOccurs="0"/>
					<xs:element name="Notification" type="jdf:NotificationAudit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
